home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Cookie / display-number-of-times-user-has-come-to-site.izs < prev    next >
Text File  |  2005-09-28  |  4KB  |  152 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Using cookies to display number of times
  4. a user has visited your page
  5. <!/TITLE>
  6.  
  7. <!DESCRIPTION>The below script uses cookies to display the number of times
  8. a (each) user has visited your page.
  9. <!/DESCRIPTION> 
  10.  
  11. <!CATEGORY>cookies<!/CATEGORY>
  12.  
  13. <!SCRIPT>
  14. <!-- START OF SCRIPT -->
  15. <SCRIPT>
  16. function GetCookie (name) { 
  17. var arg = name + "="; 
  18. var alen = arg.length; 
  19. var clen = document.cookie.length; 
  20. var i = 0; 
  21. while (i < clen) {
  22. var j = i + alen; 
  23. if (document.cookie.substring(i, j) == arg) 
  24. return getCookieVal (j); 
  25. i = document.cookie.indexOf(" ", i) + 1; 
  26. if (i == 0) break; 
  27. return null;
  28. }
  29. function SetCookie (name, value) { 
  30. var argv = SetCookie.arguments; 
  31. var argc = SetCookie.arguments.length; 
  32. var expires = (argc > 2) ? argv[2] : null; 
  33. var path = (argc > 3) ? argv[3] : null; 
  34. var domain = (argc > 4) ? argv[4] : null; 
  35. var secure = (argc > 5) ? argv[5] : false; 
  36. document.cookie = name + "=" + escape (value) + 
  37. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  38. ((path == null) ? "" : ("; path=" + path)) + 
  39. ((domain == null) ? "" : ("; domain=" + domain)) + 
  40. ((secure == true) ? "; secure" : "");
  41. }
  42. function DeleteCookie (name) { 
  43. var exp = new Date(); 
  44. exp.setTime (exp.getTime() - 1); 
  45. var cval = GetCookie (name); 
  46. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  47. }
  48. var expDays = 30;
  49. var exp = new Date(); 
  50. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  51. function amt(){
  52. var count = GetCookie('count')
  53. if(count == null) {
  54. SetCookie('count','1')
  55. return 1
  56. }
  57. else {
  58. var newcount = parseInt(count) + 1;
  59. DeleteCookie('count')
  60. SetCookie('count',newcount,exp)
  61. return count
  62. }
  63. }
  64. function getCookieVal(offset) {
  65. var endstr = document.cookie.indexOf (";", offset);
  66. if (endstr == -1)
  67. endstr = document.cookie.length;
  68. return unescape(document.cookie.substring(offset, endstr));
  69. }
  70. </SCRIPT>
  71. <SCRIPT>
  72. document.write("You've been here <b>" + amt() + "</b> times.")
  73. </SCRIPT>
  74.  
  75.  
  76.  
  77. <!-- END OF SCRIPT -->
  78. <!/SCRIPT>
  79.  
  80. <!PREVIEW>
  81. <!-- START OF SCRIPT -->
  82. <SCRIPT>
  83. function GetCookie (name) { 
  84. var arg = name + "="; 
  85. var alen = arg.length; 
  86. var clen = document.cookie.length; 
  87. var i = 0; 
  88. while (i < clen) {
  89. var j = i + alen; 
  90. if (document.cookie.substring(i, j) == arg) 
  91. return getCookieVal (j); 
  92. i = document.cookie.indexOf(" ", i) + 1; 
  93. if (i == 0) break; 
  94. return null;
  95. }
  96. function SetCookie (name, value) { 
  97. var argv = SetCookie.arguments; 
  98. var argc = SetCookie.arguments.length; 
  99. var expires = (argc > 2) ? argv[2] : null; 
  100. var path = (argc > 3) ? argv[3] : null; 
  101. var domain = (argc > 4) ? argv[4] : null; 
  102. var secure = (argc > 5) ? argv[5] : false; 
  103. document.cookie = name + "=" + escape (value) + 
  104. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  105. ((path == null) ? "" : ("; path=" + path)) + 
  106. ((domain == null) ? "" : ("; domain=" + domain)) + 
  107. ((secure == true) ? "; secure" : "");
  108. }
  109. function DeleteCookie (name) { 
  110. var exp = new Date(); 
  111. exp.setTime (exp.getTime() - 1); 
  112. var cval = GetCookie (name); 
  113. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  114. }
  115. var expDays = 30;
  116. var exp = new Date(); 
  117. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  118. function amt(){
  119. var count = GetCookie('count')
  120. if(count == null) {
  121. SetCookie('count','1')
  122. return 1
  123. }
  124. else {
  125. var newcount = parseInt(count) + 1;
  126. DeleteCookie('count')
  127. SetCookie('count',newcount,exp)
  128. return count
  129. }
  130. }
  131. function getCookieVal(offset) {
  132. var endstr = document.cookie.indexOf (";", offset);
  133. if (endstr == -1)
  134. endstr = document.cookie.length;
  135. return unescape(document.cookie.substring(offset, endstr));
  136. }
  137. </SCRIPT>
  138. <SCRIPT>
  139. document.write("You've been here <b>" + amt() + "</b> times.")
  140. </SCRIPT>
  141.  
  142.  
  143.  
  144.  
  145.  
  146. <!-- END OF SCRIPT -->
  147. <!/PREVIEW>
  148.  
  149. <!RELATED>NONE<!/RELATED>
  150.